﻿using APPFrameworkStudy.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace APPFrameworkStudy.MySql
{
    /// <summary>
    /// order对象的数据映射器
    /// </summary>
    public class OrderDataMapper : BaseDbContext<Order>
    {
        //如果order表比较复杂，可以创建一个新的实体类型
        //将order领域模型中需要持久化的数据和表关系映射到新类型中
        //在用新类型进行数据持久化操作时，OrderDataMapper映射器不再继承BaseDbContext
        //因为BaseDbContext是通用接口，适用于简单领域模型的持久化操作
        //复杂类型的数据映射器直接继承和实现 DbContext, IDataMapper<T> where T : class,new() 然后自己手动实现每个接口的细节
        //这也是领域模型的难点所在：将领域模型与数据库模型对应起来。
    }
}
